// 验证是否外部地址
export function isExternal(path: string) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

// 复制文本
export function copy(text: string) {
  const input = document.createElement('textarea')
  input.value = text
  document.body.appendChild(input)
  input.select()
  document.execCommand('copy')
  document.body.removeChild(input)
}

// 通过model获取配置
export function getConfigByModel(arr: any, model: string) {
  for (let index = 0; index < arr.length; index++) {
    const element = arr[index]
    if (element.type !== 'grid') {
      if (element.model === model) {
        return element
      }
    } else {
      for (let $index = 0; $index < element.columns.length; $index++) {
        const { list } = element.columns[$index]
        for (let $$index = 0; $$index < list.length; $$index++) {
          const $$element = list[$$index]
          if ($$element.model === model) {
            return $$element
          }
        }
      }
    }
  }
  return {}
}

// 校验是否是中文
export function isChina(s:string) {
  const reg = new RegExp('[\\u4E00-\\u9FFF]+', 'g')
  return reg.test(s)
}
